package com.iweb.day05.factory;

/**
 * @author WuYongheng
 * @date 2021/11/2
 * @description
 */
public class FactoryPatternDemo {
    public static void main(String[] args) {
        ShapeFactory shapeFactory = new ShapeFactory();

        // 获取Circle 的对象，并调用它的draw方法
        Shape shape1 = shapeFactory.getShape("CIRCLE");

        // 调用 Circle 的 draw 方法
        shape1.draw();

        // 获取 Rectangle 的对象，并调用它的draw 方法
        Shape shape2 = shapeFactory.getShape("Rectangle");

        // 调用 Rectangle 的 draw 方法
        shape2.draw();

        // 获取Square 的对象，并调用它的draw 方法
        Shape shape3 = shapeFactory.getShape("SQUARE");

        // 调用Square 的 draw 方法
        shape3.draw();

    }
}
